package com.baofu.paycore.service.facade.model.pay;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 支付查询明细响应对象
 *
 * User: xin deng  Date: 2017/1/12 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class PayQueryDetailRespDTO implements Serializable {

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 关联号
     */
    private String relationNo;

    /**
     * 来源系统
     */
    private String requestSystem;

    /**
     * 请求订单号
     */
    private String requestOrderNo;

    /**
     * 业务流水号
     */
    private String requestBizNo;

    /**
     * 业务请求时间
     */
    private Date requestDate;

    /**
     * 终端类型
     * PC WEB WAP SYSTEM
     */
    private String requestChannel;

    /**
     * 付款方账号
     */
    private String payerNo;

    /**
     * 收款方账号
     */
    private String payeeNo;

    /**
     * 业务产品
     */
    private String bizType;

    /**
     * 业务产品明细
     */
    private String subBizType;

    /**
     * 支付金额
     */
    private Long amt;

    /**
     * 币种
     */
    private String ccy;

    /**
     * 汇率
     */
    private double rate;

    /**
     * 原始金额
     */
    private Long sourceAmt;

    /**
     * 原始币种
     */
    private String sourceCcy;

    /**
     * 支付状态
     */
    private String status;

    /**
     * 退款金额
     */
    private long refundAmt;

    /**
     * 扩展大字段
     */
    private String paymentExtra;

    /**
     * 付款方信息
     */
    private String paymentInfo;

    /**
     * 事件号
     */
    private String eventNo;

    /**
     * 备注
     */
    private String description;

    /**
     * 商户号
     */
    private String merchantNo;

    /**
     * 资金明细单信息
     */
    private List<FundDetailInfoRespDTO> fundDetailInfoRespDTOs;
}
